/**
 * created by 小卷毛, 2021-05-10
 * Copyright (c) 2021, 416143467@qq.com All Rights Reserved.
 * #                   *********                            #
 * #                  ************                          #
 * #                  *************                         #
 * #                 **  ***********                        #
 * #                ***  ****** *****                       #
 * #                *** *******   ****                      #
 * #               ***  ********** ****                     #
 * #              ****  *********** ****                    #
 * #            *****   ***********  *****                  #
 * #           ******   *** ********   *****                #
 * #           *****   ***   ********   ******              #
 * #          ******   ***  ***********   ******            #
 * #         ******   **** **************  ******           #
 * #        *******  ********************* *******          #
 * #        *******  ******************************         #
 * #       *******  ****** ***************** *******        #
 * #       *******  ****** ****** *********   ******        #
 * #       *******    **  ******   ******     ******        #
 * #       *******        ******    *****     *****         #
 * #        ******        *****     *****     ****          #
 * #         *****        ****      *****     ***           #
 * #          *****       ***        ***      *             #
 * #            **       ****        ****                   #
 */
package com.rzico.sbl.model

import android.os.Parcelable
import com.amap.api.maps.model.LatLng
import com.amap.api.maps.model.Marker
import com.amap.api.maps.model.Polygon
import com.xinnuo.common_ui.base.BaseBean
import kotlinx.parcelize.Parcelize

/**
 * 描 述：
 * 作 者：小卷毛  2021-05-10 09:40
 * 修改描述：
 * 修 改 人：
 * 修改版本：
 */
@Parcelize
data class ManagerHeader(
    var title: String = "商品",
    var hint: String = "编辑"
) : Parcelable

@Parcelize
data class ManagerDivider(
    var title: String = "分类",
    var show: Boolean = false
) : Parcelable

@Parcelize
data class ManagerContent(
    var title: String = "",
    var imageId: Int = -1,
    var id: String = "",
    var url: String = "",
    var count: Int = 0,
) : Parcelable

@Parcelize
data class MasterData(
    var id: String = "",
    var enterpriseId: String = "",
    var name: String? = "",
    var logo: String? = "",
    var mobile: String? = "",
    var status: String? = "",
    var shopId: String? = "",
    var shopName: String? = "",
    var roleId: String = "",
    var roleName: String = "",
    var address: String = "",
    var shippingCount: String = "",
    var shippingCard: String = "",
    var shippingMethod: ArrayList<String> = arrayListOf(),
    var linkman: String? = "",
    var telephone: String? = "",
    var lat: String? = "",
    var lng: String? = "",
    var u: String? = "",
    var p: String? = "",
    var check: Boolean = false,
    var fences: ArrayList<MasterAreaData> = arrayListOf()
) : Parcelable

@Parcelize
data class MasterAreaData(
    var id: String = "",
    var createDate: String? = "",
    var modifyDate: String? = "",
    var ownerName: String? = "",
    var shopName: String = "",
    var roleId: String = "",
    var roleName: String = "",
    var address: String = "",
    var linkman: String? = "",
    var telephone: String? = "",
    var lat: String? = "",
    var lng: String? = "",
    var points: String? = ""
) : Parcelable

@Parcelize
data class MasterTransferData(
    var id: String = "",
    var quantity: String = "",
    var status: String = "",
    var sender: String = "",
    var receiver: String = "",
    var memo: String? = "",
    var operator: String? = "",
    var createDate: String? = "",
    var modifyDate: String? = ""
) : Parcelable

@Parcelize
data class CouponData(
    var id: String = "",
    var type: String = "",
    var scope: String = "",
    var beginDate: String = "",
    var endDate: String = "",
    var amount: String = "",
    var stock: String = "",
    var minimumPrice: String = "",
    var introduction: String = "",
    var couponName: String? = "",
    var expireDate: String? = ""
) : Parcelable

@Parcelize
data class TaxData(
    var id: String = "",
    var cardId: String = "",
    var memberId: String = "",
    var type: String = "",
    var name: String = "",
    var taxId: String = "",
    var amount: String = "",
    var createDate: String = "",
    var address: String? = "",
    var phone: String? = "",
    var bank: String? = "",
    var account: String? = "",
    var memo: String? = ""
) : Parcelable

@Parcelize
data class HandleData(
    var id: String = "",
    var logo: String? = "",
    var name: String = "",
    var pledge: String = "",
    var subQuantity: String = "",
    var subPrice: String = "",
    var consignee: String = "",
    var phone: String = "",
    var address: String? = "",
    var createDate: String = "",
    var method: String = "",
    var methodDescr: String = "",
    var status: String = "",
    var cardId: String = "",
    var memberId: String = "",
    var memberLogo: String? = "",
    var adminName: String? = "",
    var orderSn: String? = ""
) : Parcelable

@Parcelize
data class BarrelModel(
    var start: Int = 0,
    var recordsTotal: Int = 0,
    var data: ArrayList<BarrelData> = ArrayList()
) : Parcelable

@Parcelize
data class BarrelData(
    var id: String = "",
    var enterpriseId: String = "",
    var name: String = "",
    var logo: String? = "",
    var pledge: String = "",
    var status: String = "",
    var subQuantity: String = "",
    var subPrice: String = "",
    var consignee: String = "",
    var phone: String = "",
    var areaName: String? = "",
    var address: String? = "",
    var amountPayable: String = "",
    var amountPaid: String = "",
    var createDate: String? = "",
    var modifyDate: String? = "",
    var deliveryDate: String? = "",
    var completeDate: String? = "",
    var adminName: String? = "",
    var shippingMemo: String? = "",
    var operator: String? = "",
    var memo: String? = ""
) : Parcelable

@Parcelize
data class PickData(
    var id: String = "",
    var name: String = "",
    var address: String? = "",
    var linkman: String? = "",
    var telephone: String? = "",
    var categoryId: String? = "",
    var categoryName: String? = "",
    var status: String = "",
    var outFlag: String = "",
    var extend: String = ""
) : Parcelable

data class PickCategory(
    var id: String = "",
    var name: String = "",
    var count: String = "",
    var show: Boolean = false
) : BaseBean()

@Parcelize
data class PickGoodsData(
    var id: String = "",
    var name: String = "",
    var thumbnail: String? = "",
    var price: String = "",
    var stock: String = "",
    var position: Int = -1
) : Parcelable

@Parcelize
data class PickReportData(
    var shopId: String = "",
    var shopName: String = "",
    var cabinetId: String? = "",
    var cabinetName: String? = "",
    var thumbnail: String? = "",
    var productId: String = "",
    var productName: String = "",
    var stock: String = "",
    var amountSum: String = "",
    var quantitySum: String = ""
) : Parcelable

@Parcelize
data class CupboardData(
    var id: String = "",
    var name: String = "",
    var cabinetNo: String = "",
    var type: String = "",
    var typeName: String = "云柜V2",
    var qrcode: String = "",
    var count: String = "",
    var status: String = "",
    var screenNo: String? = "",
    var createDate: String = "",
    var fillCount: String = ""
) : Parcelable

@Parcelize
data class CupboardCodeData(
    var id: String = "",
    var stock: String = "",
    var no: String = "",
    var stockId: String? = "",
    var thumbnail: String? = "",
    var productName: String? = "",
    var price: String? = "",
    var createDate: String? = "",
    var period: String? = "",
    var replenishDate: String? = "",
    var enable: Boolean = false,
    var check: Boolean = false
) : Parcelable

data class CupboardSummary(
    var cabinetId: String = "",
    var cabinetNo: String = "",
    var cabinetName: String = "",
    var status: String = "",
    var type: String = "",
    var id: String = "",
    var no: String = "",
    var replenishDate: String? = "",
    var stock: String = "",
    var period: String? = "",
    var productId: String? = "",
    var productName: String? = "",
    var price: String? = "",
    var thumbnail: String? = "",
    var goodsId: String? = "",
    var count: String = "",
    var num: String = ""
) : BaseBean()

data class SummaryBean(
    var cabinetId: String = "",
    var cabinetNo: String = "",
    var cabinetName: String = "",
    var status: String = "",
    var type: String = "",
    var count: String = "",
    var items: List<CupboardSummary> = arrayListOf()
) : BaseBean()

@Parcelize
data class DrawLatLng(
    var latLng: LatLng,
    var isBigDot: Boolean = false
) : Parcelable

data class DrawPolygon(
    var memberId: String = "",
    var polygonId: String = "",
    var memberName: String = "",
    var marker: Marker? = null,
    var polygon: Polygon? = null,
    var point: ArrayList<DrawLatLng> = arrayListOf()
)